#创建一个列表,三个变量.
stuInfos = []
sno = ""
sname = ""
sage = ""

#打印菜单栏
def printMenu():
    print("="*20)
    print("="*20)
    print("("*2 +"学生信息管理系统"+")"*2)
    print("="*20)
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.以学号查询学生信息")
    print("4.显示当前所有的学生信息")
    print("0.退出系统")
    print("="*20)

#(用户输入)获取一个学生信息
def getInfos():
    global naw_no
    global new_name
    global new_age
    #这三个是全局变量,想要修改,则需要声明????
    new_no = input("请输入学生学号:")
    new_name = input("请输入学生姓名:")
    new_age = input("请输入学生性别:")
    #然后通过列表的形式放在一起
    return [new_name,new_no,new_age]

#添加学生信息
def addStuinfo():
    result = getInfos() #把getInfos函数的返回值保存到result
    newInfo = {} #创建一个字典
    newInfo["sno"] = result[1] #将三个元素以字典的方式添加到newInfo字典里
    newInfo["sname"] = result[0]
    newInfo["sage"] = result[2] 
    stuInfos.append(newInfo) 

#删除学生信息
def deleteStuInfo():
    stu_id = input("请输入学号:")
    print("="*20)
    print("学生信息如下:")
    print("   学生   姓名   性别   ")
    for tempInfo in stuInfos:
        if stu_id == tempInfo["sno"]:
            stuInfos.remove(temInfo["sno"])
            stuInfos.remove(temInfo["sneme"])
            stuInfos.remove(temInfo["sage"])  #后面没看懂.

#根据学号查询学生信息
def selectStuInfo():
    stu_id = input("请输入要查询的学号:")
    print("-"*20)
    print("学生的信息如下:")
    print("   学号  姓名  性别   ")
    for tempInfo in stuInfos:
        if stu_id == tempInfo["sno"]:
            print("   %s   %s   %s   "%(tempInfo["sno"],tempInfo["sname"],tempInfo["sage"]))
            break

#显示当前所以学生的信息
def selectAllStuInfo():
    print("-"*20)
    print("学生的信息如下:")
    print("   学号  姓名  性别   ")
    i = 1
    for tempInfo in stuInfos:
        print("%d  %s   %s   %s   "%(i,tempInfo["sno"],tempInfo["sname"],tempInfo["sage"]))
        i += 1


#主函数程序
def main():
    while True:
        printMenu()
        key = input("请输入你的操作选择:")
        if key == "1":
            addStuinfo()
        elif key == "2":
            deleteStuInfo()
        elif key == "3":
            selectStuInfo()
        elif key == "4":
            selectAllStuInfo()    
        elif key == "0":
            exit()

        print(" ")
        print(" ")
        print(" ")
        


#调用主函数
main()
        
#最终测试有问题: 1,格式不对称,需要字符串居中.
                #2,学号应该只能识别数字,如输入的不是数字,则报错重写.
                #3,报错的时候应直接进行报错处理,直至程序结束.
            
    
    
    
